﻿2026-06-04T00:32:36.0919968Z Current runner version: '2.334.0'
2026-06-04T00:32:36.0944774Z ##[group]Runner Image Provisioner
2026-06-04T00:32:36.0945611Z Hosted Compute Agent
2026-06-04T00:32:36.0946157Z Version: 20260520.533
2026-06-04T00:32:36.0946830Z Commit: 189110e25284a9812c124fd27b339e2fb4f2f9db
2026-06-04T00:32:36.0947513Z Build Date: 2026-05-20T17:44:04Z
2026-06-04T00:32:36.0948165Z Worker ID: {17a4fd4a-ff05-4a3a-a959-0c22ec408b37}
2026-06-04T00:32:36.0948851Z Azure Region: westus3
2026-06-04T00:32:36.0949395Z ##[endgroup]
2026-06-04T00:32:36.0951258Z ##[group]Operating System
2026-06-04T00:32:36.0951870Z Ubuntu
2026-06-04T00:32:36.0952362Z 24.04.4
2026-06-04T00:32:36.0952912Z LTS
2026-06-04T00:32:36.0953449Z ##[endgroup]
2026-06-04T00:32:36.0954008Z ##[group]Runner Image
2026-06-04T00:32:36.0954571Z Image: ubuntu-24.04
2026-06-04T00:32:36.0955106Z Version: 20260525.161.1
2026-06-04T00:32:36.0956287Z Included Software: https://github.com/actions/runner-images/blob/ubuntu24/20260525.161/images/ubuntu/Ubuntu2404-Readme.md
2026-06-04T00:32:36.0957713Z Image Release: https://github.com/actions/runner-images/releases/tag/ubuntu24%2F20260525.161
2026-06-04T00:32:36.0958596Z ##[endgroup]
2026-06-04T00:32:36.0959916Z ##[group]GITHUB_TOKEN Permissions
2026-06-04T00:32:36.0961881Z Contents: read
2026-06-04T00:32:36.0962462Z Metadata: read
2026-06-04T00:32:36.0963082Z Packages: read
2026-06-04T00:32:36.0963611Z ##[endgroup]
2026-06-04T00:32:36.0965781Z Secret source: Actions
2026-06-04T00:32:36.0966493Z Prepare workflow directory
2026-06-04T00:32:36.1469973Z Prepare all required actions
2026-06-04T00:32:36.1580020Z Getting action download info
2026-06-04T00:32:36.6605753Z Download action repository 'actions/checkout@v4' (SHA:34e114876b0b11c390a56381ad16ebd13914f8d5)
2026-06-04T00:32:36.7842024Z Download action repository 'dtolnay/rust-toolchain@stable' (SHA:29eef336d9b2848a0b548edc03f92a220660cdb8)
2026-06-04T00:32:37.0243689Z Download action repository 'Swatinem/rust-cache@v2' (SHA:e18b497796c12c097a38f9edb9d0641fb99eee32)
2026-06-04T00:32:38.1298896Z Complete job name: test (ubuntu-latest)
2026-06-04T00:32:38.2285913Z ##[group]Run actions/checkout@v4
2026-06-04T00:32:38.2287241Z with:
2026-06-04T00:32:38.2288000Z   repository: SaberMage/spt-core
2026-06-04T00:32:38.2297462Z   token: ***
2026-06-04T00:32:38.2298189Z   ssh-strict: true
2026-06-04T00:32:38.2298971Z   ssh-user: git
2026-06-04T00:32:38.2299914Z   persist-credentials: true
2026-06-04T00:32:38.2300802Z   clean: true
2026-06-04T00:32:38.2301586Z   sparse-checkout-cone-mode: true
2026-06-04T00:32:38.2302513Z   fetch-depth: 1
2026-06-04T00:32:38.2303273Z   fetch-tags: false
2026-06-04T00:32:38.2304040Z   show-progress: true
2026-06-04T00:32:38.2304827Z   lfs: false
2026-06-04T00:32:38.2305563Z   submodules: false
2026-06-04T00:32:38.2306354Z   set-safe-directory: true
2026-06-04T00:32:38.2307885Z ##[endgroup]
2026-06-04T00:32:38.3502146Z Syncing repository: SaberMage/spt-core
2026-06-04T00:32:38.3505468Z ##[group]Getting Git version info
2026-06-04T00:32:38.3506758Z Working directory is '/home/runner/work/spt-core/spt-core'
2026-06-04T00:32:38.3510418Z [command]/usr/bin/git version
2026-06-04T00:32:38.3578674Z git version 2.54.0
2026-06-04T00:32:38.3606921Z ##[endgroup]
2026-06-04T00:32:38.3623702Z Temporarily overriding HOME='/home/runner/work/_temp/b11c6faa-aa97-48bf-8aee-0dbc0505ab10' before making global git config changes
2026-06-04T00:32:38.3628430Z Adding repository directory to the temporary git global config as a safe directory
2026-06-04T00:32:38.3643196Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/spt-core/spt-core
2026-06-04T00:32:38.3692137Z Deleting the contents of '/home/runner/work/spt-core/spt-core'
2026-06-04T00:32:38.3698295Z ##[group]Initializing the repository
2026-06-04T00:32:38.3703690Z [command]/usr/bin/git init /home/runner/work/spt-core/spt-core
2026-06-04T00:32:38.3802932Z hint: Using 'master' as the name for the initial branch. This default branch name
2026-06-04T00:32:38.3806263Z hint: will change to "main" in Git 3.0. To configure the initial branch name
2026-06-04T00:32:38.3810384Z hint: to use in all of your new repositories, which will suppress this warning,
2026-06-04T00:32:38.3813155Z hint: call:
2026-06-04T00:32:38.3814887Z hint:
2026-06-04T00:32:38.3817146Z hint: 	git config --global init.defaultBranch <name>
2026-06-04T00:32:38.3819549Z hint:
2026-06-04T00:32:38.3821944Z hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
2026-06-04T00:32:38.3825210Z hint: 'development'. The just-created branch can be renamed via this command:
2026-06-04T00:32:38.3827924Z hint:
2026-06-04T00:32:38.3829652Z hint: 	git branch -m <name>
2026-06-04T00:32:38.3832938Z hint:
2026-06-04T00:32:38.3834713Z hint: Disable this message with "git config set advice.defaultBranchName false"
2026-06-04T00:32:38.3837660Z Initialized empty Git repository in /home/runner/work/spt-core/spt-core/.git/
2026-06-04T00:32:38.3842830Z [command]/usr/bin/git remote add origin https://github.com/SaberMage/spt-core
2026-06-04T00:32:38.3877859Z ##[endgroup]
2026-06-04T00:32:38.3880505Z ##[group]Disabling automatic garbage collection
2026-06-04T00:32:38.3883889Z [command]/usr/bin/git config --local gc.auto 0
2026-06-04T00:32:38.3914351Z ##[endgroup]
2026-06-04T00:32:38.3918096Z ##[group]Setting up auth
2026-06-04T00:32:38.3922591Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-04T00:32:38.3956899Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-04T00:32:38.4310771Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-04T00:32:38.4341173Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-04T00:32:38.4531606Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-04T00:32:38.4560483Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-04T00:32:38.4773707Z [command]/usr/bin/git config --local http.https://github.com/.extraheader AUTHORIZATION: basic ***
2026-06-04T00:32:38.4801173Z ##[endgroup]
2026-06-04T00:32:38.4803948Z ##[group]Fetching the repository
2026-06-04T00:32:38.4812850Z [command]/usr/bin/git -c protocol.version=2 fetch --no-tags --prune --no-recurse-submodules --depth=1 origin +0067170f7f1b96c3b651065e354aad0f6568abc8:refs/remotes/origin/dev-freeform
2026-06-04T00:32:39.2852174Z From https://github.com/SaberMage/spt-core
2026-06-04T00:32:39.2853648Z  * [new ref]         0067170f7f1b96c3b651065e354aad0f6568abc8 -> origin/dev-freeform
2026-06-04T00:32:39.2887737Z ##[endgroup]
2026-06-04T00:32:39.2888974Z ##[group]Determining the checkout info
2026-06-04T00:32:39.2890545Z ##[endgroup]
2026-06-04T00:32:39.2895876Z [command]/usr/bin/git sparse-checkout disable
2026-06-04T00:32:39.2946288Z [command]/usr/bin/git config --local --unset-all extensions.worktreeConfig
2026-06-04T00:32:39.2971179Z ##[group]Checking out the ref
2026-06-04T00:32:39.2975879Z [command]/usr/bin/git checkout --progress --force -B dev-freeform refs/remotes/origin/dev-freeform
2026-06-04T00:32:39.3136315Z Switched to a new branch 'dev-freeform'
2026-06-04T00:32:39.3148288Z branch 'dev-freeform' set up to track 'origin/dev-freeform'.
2026-06-04T00:32:39.3150746Z ##[endgroup]
2026-06-04T00:32:39.3187412Z [command]/usr/bin/git log -1 --format=%H
2026-06-04T00:32:39.3210624Z 0067170f7f1b96c3b651065e354aad0f6568abc8
2026-06-04T00:32:39.3584364Z ##[group]Run dtolnay/rust-toolchain@stable
2026-06-04T00:32:39.3584801Z with:
2026-06-04T00:32:39.3585092Z   components: clippy
2026-06-04T00:32:39.3585403Z   toolchain: stable
2026-06-04T00:32:39.3585701Z ##[endgroup]
2026-06-04T00:32:39.3717267Z ##[group]Run : parse toolchain version
2026-06-04T00:32:39.3717816Z [36;1m: parse toolchain version[0m
2026-06-04T00:32:39.3718447Z [36;1mif [[ -z $toolchain ]]; then[0m
2026-06-04T00:32:39.3719188Z [36;1m  # GitHub does not enforce `required: true` inputs itself. https://github.com/actions/runner/issues/1070[0m
2026-06-04T00:32:39.3720096Z [36;1m  echo "'toolchain' is a required input" >&2[0m
2026-06-04T00:32:39.3720527Z [36;1m  exit 1[0m
2026-06-04T00:32:39.3720973Z [36;1melif [[ $toolchain =~ ^stable' '[0-9]+' '(year|month|week|day)s?' 'ago$ ]]; then[0m
2026-06-04T00:32:39.3721485Z [36;1m  if [[ Linux == macOS ]]; then[0m
2026-06-04T00:32:39.3722147Z [36;1m    echo "toolchain=1.$((($(date -v-$(sed 's/stable \([0-9]*\) \(.\).*/\1\2/' <<< $toolchain) +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3722752Z [36;1m  else[0m
2026-06-04T00:32:39.3723243Z [36;1m    echo "toolchain=1.$((($(date --date "${toolchain#stable }" +%s)/60/60/24-16569)/7/6))" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3723779Z [36;1m  fi[0m
2026-06-04T00:32:39.3724181Z [36;1melif [[ $toolchain =~ ^stable' 'minus' '[0-9]+' 'releases?$ ]]; then[0m
2026-06-04T00:32:39.3724811Z [36;1m  echo "toolchain=1.$((($(date +%s)/60/60/24-16569)/7/6-${toolchain//[^0-9]/}))" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3725358Z [36;1melif [[ $toolchain =~ ^1\.[0-9]+$ ]]; then[0m
2026-06-04T00:32:39.3726019Z [36;1m  echo "toolchain=1.$((i=${toolchain#1.}, c=($(date +%s)/60/60/24-16569)/7/6, i+9*i*(10*i<=c)+90*i*(100*i<=c)))" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3726608Z [36;1melse[0m
2026-06-04T00:32:39.3726957Z [36;1m  echo "toolchain=$toolchain" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3727341Z [36;1mfi[0m
2026-06-04T00:32:39.3750543Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:39.3751019Z env:
2026-06-04T00:32:39.3751311Z   toolchain: stable
2026-06-04T00:32:39.3751613Z ##[endgroup]
2026-06-04T00:32:39.3897820Z ##[group]Run : construct rustup command line
2026-06-04T00:32:39.3898357Z [36;1m: construct rustup command line[0m
2026-06-04T00:32:39.3898982Z [36;1mecho "targets=$(for t in ${targets//,/ }; do echo -n ' --target' $t; done)" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3900030Z [36;1mecho "components=$(for c in ${components//,/ }; do echo -n ' --component' $c; done)" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3900687Z [36;1mecho "downgrade=" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:39.3919246Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:39.3919828Z env:
2026-06-04T00:32:39.3920153Z   targets: 
2026-06-04T00:32:39.3920494Z   components: clippy
2026-06-04T00:32:39.3920838Z ##[endgroup]
2026-06-04T00:32:39.3999227Z ##[group]Run : set $CARGO_HOME
2026-06-04T00:32:39.3999945Z [36;1m: set $CARGO_HOME[0m
2026-06-04T00:32:39.4000532Z [36;1mecho CARGO_HOME=${CARGO_HOME:-"$HOME/.cargo"} >> $GITHUB_ENV[0m
2026-06-04T00:32:39.4025133Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:39.4025924Z ##[endgroup]
2026-06-04T00:32:39.4200750Z ##[group]Run : install rustup if needed
2026-06-04T00:32:39.4201266Z [36;1m: install rustup if needed[0m
2026-06-04T00:32:39.4201715Z [36;1mif ! command -v rustup &>/dev/null; then[0m
2026-06-04T00:32:39.4202622Z [36;1m  curl --proto '=https' --tlsv1.2 --retry 10 --retry-connrefused --location --silent --show-error --fail https://sh.rustup.rs | sh -s -- --default-toolchain none -y[0m
2026-06-04T00:32:39.4203470Z [36;1m  echo "$CARGO_HOME/bin" >> $GITHUB_PATH[0m
2026-06-04T00:32:39.4203877Z [36;1mfi[0m
2026-06-04T00:32:39.4222470Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:39.4222949Z env:
2026-06-04T00:32:39.4223292Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:39.4223898Z ##[endgroup]
2026-06-04T00:32:39.4305332Z ##[group]Run rustup toolchain install stable --component clippy --profile minimal --no-self-update
2026-06-04T00:32:39.4306132Z [36;1mrustup toolchain install stable --component clippy --profile minimal --no-self-update[0m
2026-06-04T00:32:39.4325441Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:39.4326026Z env:
2026-06-04T00:32:39.4326343Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:39.4326736Z   RUSTUP_PERMIT_COPY_RENAME: 1
2026-06-04T00:32:39.4327079Z ##[endgroup]
2026-06-04T00:32:39.9710530Z info: syncing channel updates for stable-x86_64-unknown-linux-gnu
2026-06-04T00:32:40.4689393Z info: latest update on 2026-05-28 for version 1.96.0 (ac68faa20 2026-05-25)
2026-06-04T00:32:40.4921631Z info: removing previous version of component clippy
2026-06-04T00:32:40.4982693Z info: removing previous version of component rustfmt
2026-06-04T00:32:40.4991679Z info: removing previous version of component cargo
2026-06-04T00:32:40.5026577Z info: removing previous version of component rust-std
2026-06-04T00:32:40.5250362Z info: removing previous version of component rustc
2026-06-04T00:32:40.5294511Z info: downloading 5 components
2026-06-04T00:32:50.1725969Z 
2026-06-04T00:32:50.1814697Z   stable-x86_64-unknown-linux-gnu updated - rustc 1.96.0 (ac68faa20 2026-05-25) (from rustc 1.95.0 (59807616e 2026-04-14))
2026-06-04T00:32:50.1815810Z 
2026-06-04T00:32:50.1871336Z ##[group]Run rustup default stable
2026-06-04T00:32:50.1871650Z [36;1mrustup default stable[0m
2026-06-04T00:32:50.1887416Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.1887787Z env:
2026-06-04T00:32:50.1888018Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.1888267Z ##[endgroup]
2026-06-04T00:32:50.1968439Z info: using existing install for stable-x86_64-unknown-linux-gnu
2026-06-04T00:32:50.1980160Z info: default toolchain set to stable-x86_64-unknown-linux-gnu
2026-06-04T00:32:50.1981825Z 
2026-06-04T00:32:50.2045466Z   stable-x86_64-unknown-linux-gnu unchanged - rustc 1.96.0 (ac68faa20 2026-05-25)
2026-06-04T00:32:50.2050419Z 
2026-06-04T00:32:50.2075588Z ##[group]Run : create cachekey
2026-06-04T00:32:50.2075911Z [36;1m: create cachekey[0m
2026-06-04T00:32:50.2076401Z [36;1mDATE=$(rustc +stable --version --verbose | sed -ne 's/^commit-date: \(20[0-9][0-9]\)-\([01][0-9]\)-\([0-3][0-9]\)$/\1\2\3/p')[0m
2026-06-04T00:32:50.2077031Z [36;1mHASH=$(rustc +stable --version --verbose | sed -ne 's/^commit-hash: //p')[0m
2026-06-04T00:32:50.2077529Z [36;1mecho "cachekey=$(echo $DATE$HASH | head -c12)" >> $GITHUB_OUTPUT[0m
2026-06-04T00:32:50.2093295Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.2093637Z env:
2026-06-04T00:32:50.2093891Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.2094148Z ##[endgroup]
2026-06-04T00:32:50.2405495Z ##[group]Run : disable incremental compilation
2026-06-04T00:32:50.2405883Z [36;1m: disable incremental compilation[0m
2026-06-04T00:32:50.2406234Z [36;1mif [ -z "${CARGO_INCREMENTAL+set}" ]; then[0m
2026-06-04T00:32:50.2406610Z [36;1m  echo CARGO_INCREMENTAL=0 >> $GITHUB_ENV[0m
2026-06-04T00:32:50.2406946Z [36;1mfi[0m
2026-06-04T00:32:50.2422695Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.2423040Z env:
2026-06-04T00:32:50.2423256Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.2423520Z ##[endgroup]
2026-06-04T00:32:50.2474685Z ##[group]Run : enable colors in Cargo output
2026-06-04T00:32:50.2475028Z [36;1m: enable colors in Cargo output[0m
2026-06-04T00:32:50.2475351Z [36;1mif [ -z "${CARGO_TERM_COLOR+set}" ]; then[0m
2026-06-04T00:32:50.2475688Z [36;1m  echo CARGO_TERM_COLOR=always >> $GITHUB_ENV[0m
2026-06-04T00:32:50.2475983Z [36;1mfi[0m
2026-06-04T00:32:50.2489897Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.2490268Z env:
2026-06-04T00:32:50.2490483Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.2490749Z   CARGO_INCREMENTAL: 0
2026-06-04T00:32:50.2490969Z ##[endgroup]
2026-06-04T00:32:50.2621500Z ##[group]Run : enable Cargo sparse registry
2026-06-04T00:32:50.2622102Z [36;1m: enable Cargo sparse registry[0m
2026-06-04T00:32:50.2622780Z [36;1m# implemented in 1.66, stabilized in 1.68, made default in 1.70[0m
2026-06-04T00:32:50.2623992Z [36;1mif [ -z "${CARGO_REGISTRIES_CRATES_IO_PROTOCOL+set}" -o -f "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol ]; then[0m
2026-06-04T00:32:50.2625356Z [36;1m  if rustc +stable --version --verbose | grep -q '^release: 1\.6[89]\.'; then[0m
2026-06-04T00:32:50.2626334Z [36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true[0m
2026-06-04T00:32:50.2627205Z [36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=sparse >> $GITHUB_ENV[0m
2026-06-04T00:32:50.2628023Z [36;1m  elif rustc +stable --version --verbose | grep -q '^release: 1\.6[67]\.'; then[0m
2026-06-04T00:32:50.2628879Z [36;1m    touch "/home/runner/work/_temp"/.implicit_cargo_registries_crates_io_protocol || true[0m
2026-06-04T00:32:50.2629484Z [36;1m    echo CARGO_REGISTRIES_CRATES_IO_PROTOCOL=git >> $GITHUB_ENV[0m
2026-06-04T00:32:50.2630048Z [36;1m  fi[0m
2026-06-04T00:32:50.2630250Z [36;1mfi[0m
2026-06-04T00:32:50.2645612Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.2645947Z env:
2026-06-04T00:32:50.2646170Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.2646442Z   CARGO_INCREMENTAL: 0
2026-06-04T00:32:50.2646664Z   CARGO_TERM_COLOR: always
2026-06-04T00:32:50.2646887Z ##[endgroup]
2026-06-04T00:32:50.2930289Z ##[group]Run : work around spurious network errors in curl 8.0
2026-06-04T00:32:50.2930725Z [36;1m: work around spurious network errors in curl 8.0[0m
2026-06-04T00:32:50.2931275Z [36;1m# https://rust-lang.zulipchat.com/#narrow/stream/246057-t-cargo/topic/timeout.20investigation[0m
2026-06-04T00:32:50.2931870Z [36;1mif rustc +stable --version --verbose | grep -q '^release: 1\.7[01]\.'; then[0m
2026-06-04T00:32:50.2932322Z [36;1m  echo CARGO_HTTP_MULTIPLEXING=false >> $GITHUB_ENV[0m
2026-06-04T00:32:50.2932621Z [36;1mfi[0m
2026-06-04T00:32:50.2948101Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.2948438Z env:
2026-06-04T00:32:50.2948649Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.2948910Z   CARGO_INCREMENTAL: 0
2026-06-04T00:32:50.2949134Z   CARGO_TERM_COLOR: always
2026-06-04T00:32:50.2949374Z ##[endgroup]
2026-06-04T00:32:50.3120980Z ##[group]Run rustc +stable --version --verbose
2026-06-04T00:32:50.3121351Z [36;1mrustc +stable --version --verbose[0m
2026-06-04T00:32:50.3136680Z shell: /usr/bin/bash --noprofile --norc -e -o pipefail {0}
2026-06-04T00:32:50.3137022Z env:
2026-06-04T00:32:50.3137231Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.3137492Z   CARGO_INCREMENTAL: 0
2026-06-04T00:32:50.3137739Z   CARGO_TERM_COLOR: always
2026-06-04T00:32:50.3137974Z ##[endgroup]
2026-06-04T00:32:50.3279133Z rustc 1.96.0 (ac68faa20 2026-05-25)
2026-06-04T00:32:50.3280929Z binary: rustc
2026-06-04T00:32:50.3283619Z commit-hash: ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-04T00:32:50.3284374Z commit-date: 2026-05-25
2026-06-04T00:32:50.3284937Z host: x86_64-unknown-linux-gnu
2026-06-04T00:32:50.3285604Z release: 1.96.0
2026-06-04T00:32:50.3286230Z LLVM version: 22.1.2
2026-06-04T00:32:50.3396108Z ##[group]Run Swatinem/rust-cache@v2
2026-06-04T00:32:50.3396422Z with:
2026-06-04T00:32:50.3396623Z   prefix-key: v0-rust
2026-06-04T00:32:50.3396841Z   add-job-id-key: true
2026-06-04T00:32:50.3397083Z   add-rust-environment-hash-key: true
2026-06-04T00:32:50.3397359Z   cache-targets: true
2026-06-04T00:32:50.3397583Z   cache-all-crates: false
2026-06-04T00:32:50.3397820Z   cache-workspace-crates: false
2026-06-04T00:32:50.3398061Z   save-if: true
2026-06-04T00:32:50.3398267Z   cache-provider: github
2026-06-04T00:32:50.3398486Z   cache-bin: true
2026-06-04T00:32:50.3398689Z   lookup-only: false
2026-06-04T00:32:50.3398900Z   cmd-format: {0}
2026-06-04T00:32:50.3399094Z env:
2026-06-04T00:32:50.3399290Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:32:50.3399535Z   CARGO_INCREMENTAL: 0
2026-06-04T00:32:50.3400005Z   CARGO_TERM_COLOR: always
2026-06-04T00:32:50.3400232Z ##[endgroup]
2026-06-04T00:32:50.7101891Z (node:2128) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-06-04T00:32:50.7106910Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-06-04T00:32:50.9161299Z ##[group]Cache Configuration
2026-06-04T00:32:50.9193513Z Cache Provider:
2026-06-04T00:32:50.9204786Z     github
2026-06-04T00:32:50.9205309Z Workspaces:
2026-06-04T00:32:50.9208356Z     /home/runner/work/spt-core/spt-core
2026-06-04T00:32:50.9209031Z Cache Paths:
2026-06-04T00:32:50.9209509Z     /home/runner/.cargo/bin
2026-06-04T00:32:50.9210242Z     /home/runner/.cargo/.crates.toml
2026-06-04T00:32:50.9210820Z     /home/runner/.cargo/.crates2.json
2026-06-04T00:32:50.9211471Z     /home/runner/.cargo/registry
2026-06-04T00:32:50.9211979Z     /home/runner/.cargo/git
2026-06-04T00:32:50.9212551Z     /home/runner/work/spt-core/spt-core/target
2026-06-04T00:32:50.9213184Z Restore Key:
2026-06-04T00:32:50.9213682Z     v0-rust-test-Linux-x64-4107bf91
2026-06-04T00:32:50.9214251Z Cache Key:
2026-06-04T00:32:50.9214790Z     v0-rust-test-Linux-x64-4107bf91-d5cdd4b0
2026-06-04T00:32:50.9215393Z .. Prefix:
2026-06-04T00:32:50.9215893Z   - v0-rust-test-Linux-x64
2026-06-04T00:32:50.9216452Z .. Environment considered:
2026-06-04T00:32:50.9216948Z   - Rust Versions:
2026-06-04T00:32:50.9217635Z     - 1.96.0 x86_64-unknown-linux-gnu ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-04T00:32:50.9218626Z     - 1.96.0 x86_64-unknown-linux-gnu ac68faa20c58cbccd01ee7208bf3b6e93a7d7f96
2026-06-04T00:32:50.9219387Z   - CARGO_HOME
2026-06-04T00:32:50.9219984Z   - CARGO_INCREMENTAL
2026-06-04T00:32:50.9220650Z   - CARGO_TERM_COLOR
2026-06-04T00:32:50.9221422Z .. Lockfiles considered:
2026-06-04T00:32:50.9222326Z   - /home/runner/work/spt-core/spt-core/adapters/mock/Cargo.toml
2026-06-04T00:32:50.9223228Z   - /home/runner/work/spt-core/spt-core/Cargo.lock
2026-06-04T00:32:50.9224016Z   - /home/runner/work/spt-core/spt-core/crates/spt-daemon/Cargo.toml
2026-06-04T00:32:50.9224991Z   - /home/runner/work/spt-core/spt-core/crates/spt-live/Cargo.toml
2026-06-04T00:32:50.9225828Z   - /home/runner/work/spt-core/spt-core/crates/spt-msg/Cargo.toml
2026-06-04T00:32:50.9226651Z   - /home/runner/work/spt-core/spt-core/crates/spt-net/Cargo.toml
2026-06-04T00:32:50.9227497Z   - /home/runner/work/spt-core/spt-core/crates/spt-proto/Cargo.toml
2026-06-04T00:32:50.9228373Z   - /home/runner/work/spt-core/spt-core/crates/spt-runtime/Cargo.toml
2026-06-04T00:32:50.9229243Z   - /home/runner/work/spt-core/spt-core/crates/spt-store/Cargo.toml
2026-06-04T00:32:50.9230263Z   - /home/runner/work/spt-core/spt-core/crates/spt-term/Cargo.toml
2026-06-04T00:32:50.9231361Z   - /home/runner/work/spt-core/spt-core/crates/spt/Cargo.toml
2026-06-04T00:32:50.9232773Z ##[endgroup]
2026-06-04T00:32:50.9233270Z 
2026-06-04T00:32:50.9233686Z ... Restoring cache ...
2026-06-04T00:32:51.1235996Z Cache hit for: v0-rust-test-Linux-x64-4107bf91-d5cdd4b0
2026-06-04T00:32:52.3908247Z Received 12582912 of 917980214 (1.4%), 12.0 MBs/sec
2026-06-04T00:32:53.3921787Z Received 134217728 of 917980214 (14.6%), 64.0 MBs/sec
2026-06-04T00:32:54.3914220Z Received 301989888 of 917980214 (32.9%), 96.0 MBs/sec
2026-06-04T00:32:55.3910625Z Received 398458880 of 917980214 (43.4%), 95.0 MBs/sec
2026-06-04T00:32:56.3981412Z Received 507510784 of 917980214 (55.3%), 96.7 MBs/sec
2026-06-04T00:32:57.3957384Z Received 620756992 of 917980214 (67.6%), 98.6 MBs/sec
2026-06-04T00:32:58.3990835Z Received 746586112 of 917980214 (81.3%), 101.6 MBs/sec
2026-06-04T00:32:59.4050898Z Received 872415232 of 917980214 (95.0%), 103.9 MBs/sec
2026-06-04T00:32:59.7820482Z Received 917980214 of 917980214 (100.0%), 104.3 MBs/sec
2026-06-04T00:32:59.7825477Z Cache Size: ~875 MB (917980214 B)
2026-06-04T00:32:59.7855035Z [command]/usr/bin/tar -xf /home/runner/work/_temp/4792df10-9320-444e-a666-c3b73696469d/cache.tzst -P -C /home/runner/work/spt-core/spt-core --use-compress-program unzstd
2026-06-04T00:33:15.8752451Z Cache restored successfully
2026-06-04T00:33:15.9061039Z Restored from cache key "v0-rust-test-Linux-x64-4107bf91-d5cdd4b0" full match: true.
2026-06-04T00:33:15.9193806Z ##[group]Run cargo build --workspace --all-targets
2026-06-04T00:33:15.9194317Z [36;1mcargo build --workspace --all-targets[0m
2026-06-04T00:33:15.9211985Z shell: /usr/bin/bash -e {0}
2026-06-04T00:33:15.9212245Z env:
2026-06-04T00:33:15.9212466Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:33:15.9212728Z   CARGO_INCREMENTAL: 0
2026-06-04T00:33:15.9212958Z   CARGO_TERM_COLOR: always
2026-06-04T00:33:15.9213222Z   CACHE_ON_FAILURE: false
2026-06-04T00:33:15.9213443Z ##[endgroup]
2026-06-04T00:33:16.1062755Z [1m[92m    Updating[0m crates.io index
2026-06-04T00:33:18.9727414Z [1m[92m   Compiling[0m spt-proto v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-proto)
2026-06-04T00:33:19.5964183Z [1m[92m   Compiling[0m spt-store v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-store)
2026-06-04T00:33:20.8996134Z [1m[92m   Compiling[0m spt-msg v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-msg)
2026-06-04T00:33:21.0634903Z [1m[92m   Compiling[0m spt-term v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-term)
2026-06-04T00:33:21.6611545Z [1m[92m   Compiling[0m spt-runtime v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-runtime)
2026-06-04T00:33:21.7186194Z [1m[92m   Compiling[0m spt-net v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-net)
2026-06-04T00:33:23.1131591Z [1m[92m   Compiling[0m spt-live v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-live)
2026-06-04T00:33:23.4961844Z [1m[92m   Compiling[0m spt-daemon v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-daemon)
2026-06-04T00:33:33.4205888Z [1m[92m   Compiling[0m spt v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt)
2026-06-04T00:33:47.9588330Z [1m[92m   Compiling[0m mock-adapter v0.0.0 (/home/runner/work/spt-core/spt-core/adapters/mock)
2026-06-04T00:33:57.7856319Z [1m[92m    Finished[0m `dev` profile [unoptimized + debuginfo] target(s) in 41.72s
2026-06-04T00:33:57.8204395Z ##[group]Run cargo test --workspace
2026-06-04T00:33:57.8204970Z [36;1mcargo test --workspace[0m
2026-06-04T00:33:57.8276082Z shell: /usr/bin/bash -e {0}
2026-06-04T00:33:57.8276372Z env:
2026-06-04T00:33:57.8276586Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:33:57.8276845Z   CARGO_INCREMENTAL: 0
2026-06-04T00:33:57.8277075Z   CARGO_TERM_COLOR: always
2026-06-04T00:33:57.8277308Z   CACHE_ON_FAILURE: false
2026-06-04T00:33:57.8277526Z ##[endgroup]
2026-06-04T00:33:58.3410555Z [1m[92m    Finished[0m `test` profile [unoptimized + debuginfo] target(s) in 0.50s
2026-06-04T00:33:58.3573118Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/mock_session-92ee07a0473bad70)
2026-06-04T00:33:58.3586388Z 
2026-06-04T00:33:58.3586711Z running 0 tests
2026-06-04T00:33:58.3586884Z 
2026-06-04T00:33:58.3587157Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:33:58.3587491Z 
2026-06-04T00:33:58.3590720Z [1m[92m     Running[0m tests/manifest_valid.rs (target/debug/deps/manifest_valid-ad0ba1bebfac7c31)
2026-06-04T00:33:58.3599632Z 
2026-06-04T00:33:58.3600193Z running 3 tests
2026-06-04T00:33:58.3621909Z test mock_has_no_claude_code_conventions ... ok
2026-06-04T00:33:58.3622685Z test mock_declares_commune_signoff_as_filedrops ... ok
2026-06-04T00:33:58.3632495Z test mock_manifest_parses_and_validates ... ok
2026-06-04T00:33:58.3633016Z 
2026-06-04T00:33:58.3633583Z test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:33:58.3636506Z [1m[92m     Running[0m unittests src/main.rs (target/debug/deps/spt-4007d24cacd6b527)
2026-06-04T00:33:58.3636969Z 
2026-06-04T00:33:58.3647131Z 
2026-06-04T00:33:58.3647484Z running 54 tests
2026-06-04T00:33:58.3660263Z test api::auth::tests::missing_endpoint_is_no_endpoint ... ok
2026-06-04T00:33:58.3661080Z test api::auth::tests::mints_distinct_nonempty_tokens ... ok
2026-06-04T00:33:58.3666536Z test api::auth::tests::no_proof_is_refused ... ok
2026-06-04T00:33:58.3671282Z test api::auth::tests::session_id_proof_authenticates ... ok
2026-06-04T00:33:58.3675759Z test api::auth::tests::token_proof_authenticates ... ok
2026-06-04T00:33:58.3687522Z test api::delivery::tests::echo_gate_explicit_toggle ... ok
2026-06-04T00:33:58.3688404Z test api::auth::tests::wrong_token_and_wrong_session_refused ... ok
2026-06-04T00:33:58.3689221Z test api::delivery::tests::idle_no_gate_does_not_arm_gate ... ok
2026-06-04T00:33:58.3690262Z test api::delivery::tests::idle_busy_transitions_manage_sentinels ... ok
2026-06-04T00:33:58.3693152Z test api::delivery::tests::inject_resolution_drops_pty_defaults_hook ... ok
2026-06-04T00:33:58.3694126Z test api::delivery::tests::inject_all_pty_falls_back_to_hook ... ok
2026-06-04T00:33:58.3799034Z test api::reporting::tests::boundary_missing_perch_refused ... ok
2026-06-04T00:33:58.3800822Z test api::delivery::tests::poll_drains_non_deferred_by_default ... ok
2026-06-04T00:33:58.3801829Z test api::reporting::tests::capability_lists_hostable_types ... ok
2026-06-04T00:33:58.3804905Z test api::reporting::tests::boundary_rebinds_keeping_anchor ... ok
2026-06-04T00:33:58.3805842Z test api::reporting::tests::filedrops_are_fixed_named_files ... ok
2026-06-04T00:33:58.3806693Z test api::reporting::tests::env_aliases_resolved_from_manifest ... ok
2026-06-04T00:33:58.3807552Z test api::reporting::tests::history_log_appends ... ok
2026-06-04T00:33:58.3808364Z test api::reporting::tests::presence_records_endpoint ... ok
2026-06-04T00:33:58.3813810Z test api::reporting::tests::session_end_erase_refused_with_live_children ... ok
2026-06-04T00:33:58.3840460Z test api::reporting::tests::session_end_erase_wipes_childless_perch ... ok
2026-06-04T00:33:58.3867538Z test api::reporting::tests::session_end_soft_preserves_state ... ok
2026-06-04T00:33:58.3873855Z test api::startup::tests::empty_session_seed_refused ... ok
2026-06-04T00:33:58.3936880Z test api::startup::tests::live_perch_under_other_session_conflicts ... ok
2026-06-04T00:33:58.3997984Z test api::startup::tests::missing_seed_refused ... ok
2026-06-04T00:33:58.3999557Z test api::startup::tests::post_spawn_bind_establishes_perch ... ok
2026-06-04T00:33:58.4005976Z test api::startup::tests::rebind_same_session_ok ... ok
2026-06-04T00:33:58.4070710Z test api::startup::tests::stale_seed_with_dead_anchor_refused ... ok
2026-06-04T00:33:58.4090556Z test api::tests::adapter_is_required ... ok
2026-06-04T00:33:58.4091330Z test api::startup::tests::valid_seed_binds_live_perch ... ok
2026-06-04T00:33:58.4097648Z test api::tests::state_value_is_validated ... ok
2026-06-04T00:33:58.4098403Z test api::tests::surface_parses ... ok
2026-06-04T00:33:58.4106863Z test api::worker::tests::cascade_guard_tracks_live_children ... ok
2026-06-04T00:33:58.4115978Z test api::worker::tests::guard_clears_only_when_all_children_stopped ... ok
2026-06-04T00:33:58.4196343Z test api::worker::tests::worker_poll_drains_spool ... ok
2026-06-04T00:33:58.4213335Z test cli::tests::create_new_existing_name_is_usage_error ... ok
2026-06-04T00:33:58.4226265Z test api::worker::tests::worker_start_nests_under_parent ... ok
2026-06-04T00:33:58.4231617Z test cli::tests::create_new_mints_shows_and_requests_save ... ok
2026-06-04T00:33:58.4232508Z test cli::tests::empty_store_no_flag_guides_to_pair_or_create ... ok
2026-06-04T00:33:58.4233268Z test cli::tests::digest_flag_defaults ... ok
2026-06-04T00:33:58.4234008Z test cli::tests::multi_subnet_refuses_without_flag_then_resolves_with_it ... ok
2026-06-04T00:33:58.4234820Z test cli::tests::invalid_usage_errors ... ok
2026-06-04T00:33:58.4235529Z test cli::tests::not_elevated_refuses_without_leaking_code_or_saving ... ok
2026-06-04T00:33:58.4236349Z test cli::tests::pair_show_totp_subnet_and_create_new_conflict ... ok
2026-06-04T00:33:58.4237121Z test cli::tests::pair_show_totp_arg_shapes_parse ... ok
2026-06-04T00:33:58.4241706Z test cli::tests::send_target_optional_with_reply_to ... ok
2026-06-04T00:33:58.4242445Z test cli::tests::ring_timeout_defaults ... ok
2026-06-04T00:33:58.4246674Z test cli::tests::single_subnet_auto_selects_and_code_matches_seed ... ok
2026-06-04T00:33:58.4252081Z test cli::tests::unknown_elevation_falls_back ... ok
2026-06-04T00:33:58.4255734Z test cli::tests::unknown_named_subnet_is_usage_error ... ok
2026-06-04T00:33:58.4257428Z test elevation::tests::current_returns_a_determinate_level_on_supported_platforms ... ok
2026-06-04T00:33:58.4259483Z test elevation::tests::fallback_message_names_authenticator_app_and_subnet ... ok
2026-06-04T00:33:58.4261976Z test elevation::tests::gate_shows_only_when_confirmed_elevated ... ok
2026-06-04T00:33:58.4285124Z test cli::tests::subcommands_parse ... ok
2026-06-04T00:33:58.4285585Z 
2026-06-04T00:33:58.4289021Z test result: ok. 54 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
2026-06-04T00:33:58.4290601Z [1m[92m     Running[0m tests/contract_e2e.rs (target/debug/deps/contract_e2e-310475f406cca6d6)
2026-06-04T00:33:58.4291297Z 
2026-06-04T00:33:58.4302946Z 
2026-06-04T00:33:58.4303413Z running 4 tests
2026-06-04T00:33:58.6792638Z test cold_api_call_autostarts_daemon_and_handoff_is_in_memory ... ok
2026-06-04T00:33:58.6897657Z SEEDED:2883
2026-06-04T00:33:58.9344526Z test live_agent_lifecycle_e2e ... ok
2026-06-04T00:33:58.9737144Z test mock_adapter_drives_the_full_contract ... ok
2026-06-04T00:33:58.9856717Z SEEDED:2883
2026-06-04T00:33:59.1973142Z test seed_then_listen_binds_and_relays ... ok
2026-06-04T00:33:59.1973610Z 
2026-06-04T00:33:59.1976735Z test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.77s
2026-06-04T00:33:59.1978399Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_daemon-cd1b01c910947a91)
2026-06-04T00:33:59.1981332Z 
2026-06-04T00:33:59.2005779Z 
2026-06-04T00:33:59.2006379Z running 79 tests
2026-06-04T00:33:59.2007953Z test adapter_update::tests::delegated_attested_delegates_command ... ok
2026-06-04T00:33:59.2031078Z test adapter_update::tests::delegated_unattested_is_skipped ... ok
2026-06-04T00:33:59.2126154Z test adapter_update::tests::file_pull_tampered_bytes_rejected ... ok
2026-06-04T00:33:59.2140868Z test adapter_update::tests::file_pull_without_payload_is_skipped ... ok
2026-06-04T00:33:59.2141937Z test adapter_update::tests::file_pull_verified_against_adapter_key ... ok
2026-06-04T00:33:59.2251289Z test adapter_update::tests::file_pull_wrong_key_rejected ... ok
2026-06-04T00:33:59.2252395Z test codec::tests::back_to_back_frames_decode_independently ... ok
2026-06-04T00:33:59.2255637Z test adapter_update::tests::ripple_conducts_each_adapter_in_order ... ok
2026-06-04T00:33:59.2256403Z test codec::tests::oversized_prefix_rejected ... ok
2026-06-04T00:33:59.2257067Z test codec::tests::frame_round_trips_through_buffer ... ok
2026-06-04T00:33:59.2260304Z test config::tests::crash_grace_is_config_driven ... ok
2026-06-04T00:33:59.2261320Z test config::tests::full_auto_update_is_gated_by_default ... ok
2026-06-04T00:33:59.2262029Z test config::tests::malformed_file_degrades_to_default ... ok
2026-06-04T00:33:59.2265687Z test config::tests::missing_file_is_default ... ok
2026-06-04T00:33:59.2267026Z test config::tests::pulse_period_is_config_driven ... ok
2026-06-04T00:33:59.2269002Z test config::tests::save_load_roundtrip ... ok
2026-06-04T00:33:59.2270089Z test consent::tests::decide_honors_full_auto_flag ... ok
2026-06-04T00:33:59.2276246Z test config::tests::relay_choice_is_config_driven ... ok
2026-06-04T00:33:59.2280227Z test consent::tests::no_live_session_resolves_to_none ... ok
2026-06-04T00:33:59.2295578Z test consent::tests::resolves_most_recently_active_live_session ... ok
2026-06-04T00:33:59.2320689Z test digest::tests::active_turn_growth_is_a_tail_delta ... ok
2026-06-04T00:33:59.2340650Z test digest::tests::applying_deltas_reconstructs_snapshot ... ok
2026-06-04T00:33:59.2341651Z test daemon::tests::is_running_tracks_the_seed_channel ... ok
2026-06-04T00:33:59.2369890Z test digest::tests::from_manifest_feeds_and_snapshots ... ok
2026-06-04T00:33:59.2373889Z test digest::tests::persistence_off_surfaces_nothing ... ok
2026-06-04T00:33:59.2400033Z test digest::tests::persistence_reports_each_completed_turn_once ... ok
2026-06-04T00:33:59.2413487Z test digest::tests::tool_sprint_is_structured_in_the_turn ... ok
2026-06-04T00:33:59.2426024Z test digest::tests::unchanged_feed_emits_no_delta ... ok
2026-06-04T00:33:59.2440815Z test digesthub::tests::publish_then_snapshot_reads_latest ... ok
2026-06-04T00:33:59.2445145Z test digesthub::tests::render_is_glanceable ... ok
2026-06-04T00:33:59.2445837Z test digesthub::tests::subscribe_returns_current_base ... ok
2026-06-04T00:33:59.2446674Z test digesthub::tests::subscriber_receives_changes_then_is_pruned ... ok
2026-06-04T00:33:59.2447975Z test digest::tests::window_slide_resends_from_zero ... ok
2026-06-04T00:33:59.2464378Z test effect::tests::applied_set_survives_reopen ... ok
2026-06-04T00:33:59.2468243Z test effect::tests::failed_effect_is_not_recorded_applied ... ok
2026-06-04T00:33:59.2481982Z test effect::tests::open_creates_missing_parent_dirs ... ok
2026-06-04T00:33:59.2490392Z test effect::tests::second_apply_for_same_key_is_deduped ... ok
2026-06-04T00:33:59.2492521Z test frame::tests::envelope_with_unknown_trailing_field_decodes_on_older_peer ... ok
2026-06-04T00:33:59.2494769Z test frame::tests::handshake_accepts_newer_brain_on_older_broker ... ok
2026-06-04T00:33:59.2496103Z test frame::tests::handshake_rejects_below_floor ... ok
2026-06-04T00:33:59.2496899Z test frame::tests::handshake_rejects_role_mismatch ... ok
2026-06-04T00:33:59.2497595Z test frame::tests::unknown_kind_is_not_a_decode_error ... ok
2026-06-04T00:33:59.2534823Z test effect::tests::gauntlet_is_exactly_once_across_brain_crashes ... ok
2026-06-04T00:33:59.2821812Z test lifecycle::tests::crash_signoff_spares_recovered_self ... ok
2026-06-04T00:33:59.3130511Z test lifecycle::tests::crash_signoff_tears_down_when_still_gone ... ok
2026-06-04T00:33:59.3149265Z test lifecycle::tests::daemon_hosted_psyche_liveness_is_status_not_pid ... ok
2026-06-04T00:33:59.3159194Z test lifecycle::tests::harness_owner_gone_anchors_on_parent_pid ... ok
2026-06-04T00:33:59.3480652Z test lifecycle::tests::orphan_watch_fires_on_dead_owner ... ok
2026-06-04T00:33:59.3484570Z test lifecycle::tests::orphan_watch_honors_stop_for_live_owner ... ok
2026-06-04T00:33:59.3798238Z test lifecycle::tests::pulse_loop_is_config_paced_and_killable ... ok
2026-06-04T00:33:59.3806732Z test msg::tests::bytes_round_trip_through_payload ... ok
2026-06-04T00:33:59.3824437Z test msg::tests::net_frames_round_trip_and_tolerate_unknown_fields ... ok
2026-06-04T00:33:59.3825115Z test msg::tests::output_envelope_round_trips ... ok
2026-06-04T00:33:59.3825843Z test msg::tests::spawn_req_tolerates_unknown_field ... ok
2026-06-04T00:33:59.3826620Z test lifecycle::tests::pulse_tick_ingests_drop ... ok
2026-06-04T00:33:59.3951621Z test nethost::tests::host_binds_endpoint_to_node_identity ... ok
2026-06-04T00:33:59.4139521Z test relay::tests::respawn_loses_no_spooled_message ... ok
2026-06-04T00:33:59.4261261Z test relay::tests::run_honors_stop ... ok
2026-06-04T00:33:59.4371359Z test release::tests::artifact_digest_mismatch_is_rejected ... ok
2026-06-04T00:33:59.4451223Z test nethost::tests::two_hosts_dial_over_loopback ... ok
2026-06-04T00:33:59.4477004Z test release::tests::channel_mismatch_is_rejected ... ok
2026-06-04T00:33:59.4510299Z test release::tests::hex_roundtrips ... ok
2026-06-04T00:33:59.4538347Z test release::tests::expired_metadata_is_rejected ... ok
2026-06-04T00:33:59.4550357Z test release::tests::revoked_key_is_rejected ... ok
2026-06-04T00:33:59.4670579Z test release::tests::tampered_metadata_fails_signature ... ok
2026-06-04T00:33:59.4807200Z test release::tests::untrusted_key_is_unknown ... ok
2026-06-04T00:33:59.4830966Z test release::tests::non_monotonic_version_is_rollback ... ok
2026-06-04T00:33:59.4870732Z test seedmap::tests::put_refreshes_existing ... ok
2026-06-04T00:33:59.4876532Z test release::tests::valid_release_verifies_and_artifact_matches ... ok
2026-06-04T00:33:59.4920346Z test seedmap::tests::put_then_take_consumes_once ... ok
2026-06-04T00:33:59.4924116Z test transport::tests::local_socket_handshake_and_frame_round_trip ... ok
2026-06-04T00:33:59.4925429Z test transport::tests::local_socket_rejects_wrong_role ... ok
2026-06-04T00:33:59.4926773Z test update::tests::apply_refuses_non_brain_only_plan ... ok
2026-06-04T00:33:59.4927805Z test update::tests::classify_brain_only_when_broker_hosts_new_brain ... ok
2026-06-04T00:33:59.4928777Z test update::tests::classify_broker_breaking_on_resource_abi_change ... ok
2026-06-04T00:33:59.4929915Z test update::tests::classify_broker_compatible_when_brain_below_floor ... ok
2026-06-04T00:33:59.4984724Z test seedmap::tests::take_absent_is_none ... ok
2026-06-04T00:33:59.5114491Z test update::tests::plan_verified_yields_a_plan_for_a_valid_release ... ok
2026-06-04T00:33:59.5150613Z test update::tests::plan_verified_produces_no_plan_for_a_rejected_release ... ok
2026-06-04T00:33:59.5151354Z 
2026-06-04T00:33:59.5152058Z test result: ok. 79 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
2026-06-04T00:33:59.5152723Z 
2026-06-04T00:33:59.5164447Z [1m[92m     Running[0m tests/brain_swap.rs (target/debug/deps/brain_swap-c728eff150652aab)
2026-06-04T00:33:59.5177200Z 
2026-06-04T00:33:59.5177826Z running 1 test
2026-06-04T00:33:59.5207427Z test brain_only_update_swaps_logic_with_zero_endpoint_interruption ... ok
2026-06-04T00:33:59.5208926Z 
2026-06-04T00:33:59.5209325Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:33:59.5209980Z 
2026-06-04T00:33:59.5210882Z [1m[92m     Running[0m tests/broker.rs (target/debug/deps/broker-5520ae4b5821759d)
2026-06-04T00:33:59.5223371Z 
2026-06-04T00:33:59.5223773Z running 1 test
2026-06-04T00:33:59.5245301Z test broker_hosts_pty_child_streams_output_and_accepts_input ... ok
2026-06-04T00:33:59.5246002Z 
2026-06-04T00:33:59.5246645Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:33:59.5247353Z 
2026-06-04T00:33:59.5248769Z [1m[92m     Running[0m tests/daemon_e2e.rs (target/debug/deps/daemon_e2e-d9d5d5f2d2c8df52)
2026-06-04T00:33:59.5262412Z 
2026-06-04T00:33:59.5262815Z running 1 test
2026-06-04T00:33:59.5651590Z test daemon_hosts_lifecycle_and_survives_brain_restart ... ok
2026-06-04T00:33:59.5652373Z 
2026-06-04T00:33:59.5652984Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
2026-06-04T00:33:59.5653722Z 
2026-06-04T00:33:59.5657868Z [1m[92m     Running[0m tests/digest.rs (target/debug/deps/digest-02efd03aee0ae4fb)
2026-06-04T00:33:59.5672777Z 
2026-06-04T00:33:59.5673227Z running 1 test
2026-06-04T00:33:59.6535999Z test digest_daemon_half_end_to_end ... ok
2026-06-04T00:33:59.6536530Z 
2026-06-04T00:33:59.6537118Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
2026-06-04T00:33:59.6537670Z 
2026-06-04T00:33:59.6542166Z [1m[92m     Running[0m tests/handoff.rs (target/debug/deps/handoff-a98ae8243f157070)
2026-06-04T00:33:59.6555514Z 
2026-06-04T00:33:59.6555940Z running 1 test
2026-06-04T00:33:59.6615749Z test brain_restart_survives_gaplessly_with_fresh_gen_start ... ok
2026-06-04T00:33:59.6616656Z 
2026-06-04T00:33:59.6617202Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-04T00:33:59.6618614Z [1m[92m     Running[0m tests/idempotent.rs (target/debug/deps/idempotent-4e11ebcca47e82d5)
2026-06-04T00:33:59.6619382Z 
2026-06-04T00:33:59.6633348Z 
2026-06-04T00:33:59.6634719Z running 1 test
2026-06-04T00:33:59.6731836Z test pty_writes_are_exactly_once_across_brain_crashes ... ok
2026-06-04T00:33:59.6732681Z 
2026-06-04T00:33:59.6751696Z [1m[92m     Running[0m tests/netbroker.rs (target/debug/deps/netbroker-6e077597d84a63ce)
2026-06-04T00:33:59.6752598Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-04T00:33:59.6754571Z 
2026-06-04T00:33:59.6811111Z 
2026-06-04T00:33:59.6811635Z running 5 tests
2026-06-04T00:33:59.6981121Z test broker_owns_endpoint_and_reports_status ... ok
2026-06-04T00:33:59.6981852Z test netless_broker_probes_gracefully ... ok
2026-06-04T00:33:59.7616295Z test replayed_dial_op_is_deduped_across_brain_restart ... ok
2026-06-04T00:33:59.7630979Z test brain_dials_second_broker_over_loopback ... ok
2026-06-04T00:33:59.7641029Z test unknown_net_frame_is_reported_not_fatal ... ok
2026-06-04T00:33:59.7641589Z 
2026-06-04T00:33:59.7642307Z test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
2026-06-04T00:33:59.7642942Z 
2026-06-04T00:33:59.7655360Z [1m[92m     Running[0m tests/netstream.rs (target/debug/deps/netstream-9bbdb2fdce5c9358)
2026-06-04T00:33:59.7680258Z 
2026-06-04T00:33:59.7680781Z running 2 tests
2026-06-04T00:33:59.8544816Z test sender_brain_restart_redrive_is_exactly_once ... ok
2026-06-04T00:33:59.8663268Z test receiver_brain_restart_is_gapless_and_exactly_once ... ok
2026-06-04T00:33:59.8664027Z 
2026-06-04T00:33:59.8673081Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s
2026-06-04T00:33:59.8691709Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_live-a797f37c64221631)
2026-06-04T00:33:59.8692370Z 
2026-06-04T00:33:59.8699390Z 
2026-06-04T00:33:59.8711239Z running 35 tests
2026-06-04T00:33:59.8719246Z test context::tests::direct_always_writes ... ok
2026-06-04T00:33:59.8720454Z test context::tests::llm_over_llm_writes ... ok
2026-06-04T00:33:59.8720994Z test context::tests::llm_past_window_writes ... ok
2026-06-04T00:33:59.8721561Z test context::tests::llm_within_window_suppressed ... ok
2026-06-04T00:33:59.8722102Z test context::tests::marker_round_trips ... ok
2026-06-04T00:33:59.8722692Z test context::tests::write_context_suppresses_stale_llm ... ok
2026-06-04T00:33:59.8916658Z test echo::tests::echo_child_is_recursion_guarded ... ok
2026-06-04T00:33:59.8930281Z test echo::tests::echo_consumes_history_and_writes_commune ... ok
2026-06-04T00:33:59.8931333Z test echo::tests::provenance_is_stamped ... ok
2026-06-04T00:33:59.9128679Z test echo::tests::echo_nonzero_errors ... ok
2026-06-04T00:33:59.9336080Z test history::tests::fetcher_yields_records ... ok
2026-06-04T00:33:59.9547257Z test history::tests::locate_normalize_reads_and_normalizes ... ok
2026-06-04T00:33:59.9548238Z test history::tests::missing_fetcher_field_errors ... ok
2026-06-04T00:33:59.9551106Z test history::tests::native_missing_log_is_empty ... ok
2026-06-04T00:33:59.9554299Z test history::tests::native_reads_logged_records ... ok
2026-06-04T00:33:59.9560951Z test ingest::tests::both_drops_ingested ... ok
2026-06-04T00:33:59.9564949Z test ingest::tests::commune_drop_is_ingested_and_deleted ... ok
2026-06-04T00:33:59.9568106Z test ingest::tests::no_drops_is_empty ... ok
2026-06-04T00:33:59.9572609Z test ingest::tests::stale_commune_suppressed_but_deleted ... ok
2026-06-04T00:33:59.9579603Z test psyche::tests::prompt_includes_time_and_event ... ok
2026-06-04T00:33:59.9590250Z test psyche::tests::prompt_without_event ... ok
2026-06-04T00:33:59.9610423Z test psyche::tests::spawn_binds_nested_perch_and_sets_guard ... ok
2026-06-04T00:33:59.9617639Z test pulse::tests::echo_gate_fires_exactly_once ... ok
2026-06-04T00:33:59.9618514Z test pulse::tests::tick_ingests_drops ... ok
2026-06-04T00:33:59.9619139Z test pulse::tests::tick_reports_idle ... ok
2026-06-04T00:33:59.9816506Z test resume::tests::continue_existing_resumes_session ... ok
2026-06-04T00:33:59.9824502Z test resume::tests::download_reads_stored_context ... ok
2026-06-04T00:34:00.0034511Z test resume::tests::fresh_with_preload_launches_preloaded ... ok
2026-06-04T00:34:00.0039400Z test resume::tests::missing_key_errors_before_spawn ... ok
2026-06-04T00:34:00.0043105Z test signoff::tests::boundary_writes_resume_commune ... ok
2026-06-04T00:34:00.0044360Z test signoff::tests::echo_precedes_signoff_compose ... ok
2026-06-04T00:34:00.0045320Z test signoff::tests::missing_session_skips_echo ... ok
2026-06-04T00:34:00.0046468Z test signoff::tests::recovered_self_is_not_signed_off ... ok
2026-06-04T00:34:00.0047426Z test signoff::tests::stale_signoff_swept ... ok
2026-06-04T00:34:00.1946594Z test history::tests::fetcher_timeout_errors ... ok
2026-06-04T00:34:00.1952783Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_msg-abf533e438e0c678)
2026-06-04T00:34:00.1953555Z 
2026-06-04T00:34:00.1955111Z test result: ok. 35 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
2026-06-04T00:34:00.1955617Z 
2026-06-04T00:34:00.1966773Z 
2026-06-04T00:34:00.1967262Z running 22 tests
2026-06-04T00:34:00.1976107Z test deliver::tests::deferred_send_validates ... ok
2026-06-04T00:34:00.2034986Z test deliver::tests::deferred_send_skips_stream_drain_survives_for_hook ... ok
2026-06-04T00:34:00.2067457Z test deliver::tests::offline_existing_perch_spools ... ok
2026-06-04T00:34:00.2137998Z test deliver::tests::online_delivers_via_tcp_without_spooling ... ok
2026-06-04T00:34:00.2138761Z test deliver::tests::recycled_pid_address_does_not_misdeliver ... ok
2026-06-04T00:34:00.2159970Z test deliver::tests::send_outcome_mapping ... ok
2026-06-04T00:34:00.2200709Z test listener::tests::bind_registers_and_round_trips ... ok
2026-06-04T00:34:00.2489399Z test listener::tests::blocking_accepts_within_window ... ok
2026-06-04T00:34:00.2524291Z test listener::tests::drop_unregisters_address ... ok
2026-06-04T00:34:00.2604502Z test ready::tests::backlog_drains_on_start ... ok
2026-06-04T00:34:00.2971332Z test ready::tests::recv_gets_live_tcp_message ... ok
2026-06-04T00:34:00.3049284Z test ready::tests::soft_cleanup_preserves_spool_and_info ... ok
2026-06-04T00:34:00.3112267Z test ready::tests::start_registers_resolvable_perch ... ok
2026-06-04T00:34:00.3200687Z test ring::tests::ring_gets_reply_and_cleans_up ... ok
2026-06-04T00:34:00.3201754Z test ring::tests::ring_no_perch ... ok
2026-06-04T00:34:00.3228306Z test listener::tests::blocking_times_out_when_idle ... ok
2026-06-04T00:34:00.3291126Z test ring::tests::ring_offline_target_queues_and_cleans_up ... ok
2026-06-04T00:34:00.3292269Z test wire::tests::format_empty_from_is_anonymous ... ok
2026-06-04T00:34:00.3293318Z test wire::tests::format_with_from_prepends_reply_to ... ok
2026-06-04T00:34:00.3294196Z test wire::tests::frame_round_trips_over_loopback ... ok
2026-06-04T00:34:00.3297723Z test wire::tests::oversized_length_prefix_rejected ... ok
2026-06-04T00:34:00.5891119Z test ring::tests::ring_timeout_cleans_up ... ok
2026-06-04T00:34:00.5891772Z 
2026-06-04T00:34:00.5893646Z [1m[92m     Running[0m tests/killer_quickstart.rs (target/debug/deps/killer_quickstart-e5c76ca7bf4f6aa4)
2026-06-04T00:34:00.5894604Z test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.39s
2026-06-04T00:34:00.5895041Z 
2026-06-04T00:34:00.5904843Z 
2026-06-04T00:34:00.5905451Z running 2 tests
2026-06-04T00:34:00.6168169Z test offline_then_online_delivers_backlog ... ok
2026-06-04T00:34:00.6218388Z test two_agents_exchange_message_tcp_and_spool ... ok
2026-06-04T00:34:00.6220872Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_net-ad3a1aee84210a5b)
2026-06-04T00:34:00.6221409Z 
2026-06-04T00:34:00.6221853Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
2026-06-04T00:34:00.6222452Z 
2026-06-04T00:34:00.6243628Z 
2026-06-04T00:34:00.6244238Z running 67 tests
2026-06-04T00:34:00.6245507Z test net::endpoint::tests::mdns_discovery_connects_by_id ... ignored, needs LAN multicast; run with --ignored or on the D9 two-host rig
2026-06-04T00:34:00.6401425Z test net::endpoint::tests::endpoint_id_binds_to_identity ... ok
2026-06-04T00:34:00.6402537Z test net::pairing::ratelimit::tests::abandoned_ceremony_is_reclaimed_and_charged ... ok
2026-06-04T00:34:00.6403743Z test net::pairing::ratelimit::tests::backoff_curve_doubles_then_caps ... ok
2026-06-04T00:34:00.6404677Z test net::pairing::ratelimit::tests::backoff_is_per_subnet ... ok
2026-06-04T00:34:00.6405725Z test net::pairing::ratelimit::tests::failures_impose_exponential_backoff ... ok
2026-06-04T00:34:00.6406778Z test net::pairing::ratelimit::tests::first_ceremony_is_free_and_success_resets ... ok
2026-06-04T00:34:00.6407894Z test net::pairing::ratelimit::tests::one_active_ceremony_per_subnet ... ok
2026-06-04T00:34:00.6409268Z test net::pairing::ratelimit::tests::success_clears_accumulated_backoff ... ok
2026-06-04T00:34:00.6410754Z test net::pairing::rendezvous::tests::distinct_same_length_names_diverge ... ok
2026-06-04T00:34:00.6413672Z test net::pairing::rendezvous::tests::length_prefix_prevents_boundary_collision ... ok
2026-06-04T00:34:00.6415240Z test net::pairing::rendezvous::tests::token_is_deterministic ... ok
2026-06-04T00:34:00.6481484Z test net::pairing::rendezvous::tests::token_varies_with_name_and_step ... ok
2026-06-04T00:34:00.6482577Z test net::pairing::rendezvous::tests::window_is_three_adjacent_tokens ... ok
2026-06-04T00:34:00.6899101Z test net::endpoint::tests::two_endpoints_loopback_echo ... ok
2026-06-04T00:34:00.7228461Z test net::pairing::spake::tests::matching_code_pairs_and_agrees_on_key ... ok
2026-06-04T00:34:00.7531367Z test net::pairing::spake::tests::reflected_role_is_rejected_by_pake ... ok
2026-06-04T00:34:00.8083216Z test net::pairing::spake::tests::stale_epoch_fails ... ok
2026-06-04T00:34:00.8388232Z test net::pairing::spake::tests::stale_step_fails ... ok
2026-06-04T00:34:00.8927278Z test net::pairing::spake::tests::substituted_pubkey_fails ... ok
2026-06-04T00:34:00.9221261Z test net::pairing::spake::tests::tampered_tag_fails ... ok
2026-06-04T00:34:00.9769415Z test net::pairing::spake::tests::wrong_code_fails_at_confirmation_not_spake ... ok
2026-06-04T00:34:00.9883350Z test net::pairing::totp::tests::code_at_is_six_zero_padded_digits ... ok
2026-06-04T00:34:00.9884747Z test net::pairing::totp::tests::debug_redacts_seed ... ok
2026-06-04T00:34:00.9886093Z test net::pairing::totp::tests::generated_seeds_are_distinct ... ok
2026-06-04T00:34:00.9890170Z test net::pairing::totp::tests::matches_rfc6238_appendix_b_vectors ... ok
2026-06-04T00:34:00.9892394Z test net::pairing::totp::tests::otpauth_uri_is_well_formed_and_encoded ... ok
2026-06-04T00:34:00.9920324Z test net::pairing::totp::tests::seed_round_trips_through_base32 ... ok
2026-06-04T00:34:00.9945097Z test net::pairing::totp::tests::time_step_is_floor_unix_over_period ... ok
2026-06-04T00:34:00.9946511Z test net::pairing::totp::tests::window_accepts_plus_minus_one_only ... ok
2026-06-04T00:34:00.9947707Z test net::pairing::transcript::tests::diverged_shared_secret_fails_verification ... ok
2026-06-04T00:34:00.9948690Z test net::pairing::transcript::tests::each_bound_field_changes_the_tag ... ok
2026-06-04T00:34:00.9950309Z test net::pairing::transcript::tests::length_prefixing_prevents_boundary_collision ... ok
2026-06-04T00:34:00.9951225Z test net::pairing::transcript::tests::matching_tag_verifies_and_roles_differ ... ok
2026-06-04T00:34:00.9952188Z test net::pairing::transcript::tests::message_order_is_bound ... ok
2026-06-04T00:34:00.9957297Z test net::pairing::transcript::tests::pake_identity_binds_role_and_context ... ok
2026-06-04T00:34:00.9958251Z test net::pairing::spake::tests::wrong_subnet_fails ... ok
2026-06-04T00:34:01.0444609Z test net::pairing::wire::tests::busy_subnet_refuses_ceremony ... ok
2026-06-04T00:34:01.0445936Z test net::pairing::wire::tests::frame_codec_round_trips_and_rejects_garbage ... ok
2026-06-04T00:34:01.1394609Z test net::pairing::wire::tests::create_new_then_join_learns_named_subnet ... ok
2026-06-04T00:34:01.1978150Z test net::pairing::wire::tests::loopback_pairs_and_pins_both_sides ... ok
2026-06-04T00:34:01.2741742Z test net::pairing::wire::tests::stale_step_is_rejected ... ok
2026-06-04T00:34:01.2952896Z test net::pairing::wire::tests::repair_member_keeps_seed ... ok
2026-06-04T00:34:01.3191632Z test net::pairing::wire::tests::unknown_subnet_is_rejected ... ok
2026-06-04T00:34:01.3236132Z test net::registry::tests::advertise_if_visible_gates_before_join ... ok
2026-06-04T00:34:01.3237347Z test net::registry::tests::distinct_nodes_are_separate_instances ... ok
2026-06-04T00:34:01.3238279Z test net::registry::tests::equal_epoch_replay_is_stale_noop ... ok
2026-06-04T00:34:01.3239370Z test net::registry::tests::excluded_endpoint_is_not_routable_even_via_node_pin ... ok
2026-06-04T00:34:01.3241604Z test net::registry::tests::exclusion_prunes_cross_subnet_ambiguity ... ok
2026-06-04T00:34:01.3242680Z test net::registry::tests::join_collides_even_with_offline_holder ... ok
2026-06-04T00:34:01.3243656Z test net::registry::tests::join_colliding_id_on_other_node_refuses_untouched ... ok
2026-06-04T00:34:01.3244695Z test net::registry::tests::join_fresh_id_is_inserted ... ok
2026-06-04T00:34:01.3245580Z test net::registry::tests::join_same_name_in_different_subnet_is_legal ... ok
2026-06-04T00:34:01.3246662Z test net::registry::tests::join_same_node_falls_through_to_lease ... ok
2026-06-04T00:34:01.3247580Z test net::registry::tests::newer_epoch_supersedes_same_node ... ok
2026-06-04T00:34:01.3248532Z test net::registry::tests::registry_serde_roundtrips ... ok
2026-06-04T00:34:01.3249355Z test net::registry::tests::rename_collision_refuses_whole_ripple ... ok
2026-06-04T00:34:01.3250503Z test net::registry::tests::rename_ripples_rows_across_advertised_subnets ... ok
2026-06-04T00:34:01.3251358Z test net::registry::tests::resolve_across_bare_id_in_two_subnets_refuses ... ok
2026-06-04T00:34:01.3252405Z test net::registry::tests::resolve_across_subnet_qualified_routes_there ... ok
2026-06-04T00:34:01.3253256Z test net::registry::tests::resolve_across_unique_id_resolves ... ok
2026-06-04T00:34:01.3254182Z test net::registry::tests::resolve_multiple_live_nodes_refuses ... ok
2026-06-04T00:34:01.3255058Z test net::registry::tests::resolve_node_qualifier_pins_and_offline_is_not_found ... ok
2026-06-04T00:34:01.3256156Z test net::registry::tests::resolve_prefers_local_instance ... ok
2026-06-04T00:34:01.3258047Z test net::registry::tests::resolve_sole_live_remote_and_skips_offline ... ok
2026-06-04T00:34:01.3259007Z test net::registry::tests::stale_active_cannot_clobber_newer_offline ... ok
2026-06-04T00:34:01.4198496Z test net::pairing::wire::tests::wrong_code_fails_and_writes_no_trust ... ok
2026-06-04T00:34:01.4199493Z 
2026-06-04T00:34:01.4200452Z test result: ok. 66 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.80s
2026-06-04T00:34:01.4201105Z 
2026-06-04T00:34:01.4210733Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_proto-62a49dc768a9bcf7)
2026-06-04T00:34:01.4220777Z 
2026-06-04T00:34:01.4221237Z running 53 tests
2026-06-04T00:34:01.4223599Z test addr::tests::display_round_trips ... ok
2026-06-04T00:34:01.4224370Z test addr::tests::parses_every_qualifier_combination ... ok
2026-06-04T00:34:01.4225504Z test addr::tests::rejects_empty_or_bad_components ... ok
2026-06-04T00:34:01.4226300Z test addr::tests::rejects_doubled_delimiters ... ok
2026-06-04T00:34:01.4227337Z test chunk::tests::malformed_parts_return_none ... ok
2026-06-04T00:34:01.4228197Z test chunk::tests::missing_middle_part_is_dropped ... ok
2026-06-04T00:34:01.4229311Z test chunk::tests::orphan_group_without_head_is_dropped ... ok
2026-06-04T00:34:01.4230782Z test chunk::tests::oversized_line_splits_and_each_part_is_well_formed_and_bounded ... ok
2026-06-04T00:34:01.4232141Z test chunk::tests::reassemble_stream_handles_mixed_traffic ... ok
2026-06-04T00:34:01.4233157Z test chunk::tests::short_line_passes_through_unchunked ... ok
2026-06-04T00:34:01.4441184Z test endpoint::tests::agent_vs_shell_split ... ok
2026-06-04T00:34:01.4442364Z test endpoint::tests::broker_and_node_families ... ok
2026-06-04T00:34:01.4460312Z test endpoint::tests::day_one_tags_round_trip ... ok
2026-06-04T00:34:01.4480190Z test endpoint::tests::shell_kind_round_trips ... ok
2026-06-04T00:34:01.4481073Z test endpoint::tests::unknown_tag_tolerated_and_preserved ... ok
2026-06-04T00:34:01.4500487Z test envelope::tests::body_escape_unescape_round_trips_html_and_newlines ... ok
2026-06-04T00:34:01.4521209Z test envelope::tests::decode_is_amp_last_so_literal_entities_do_not_double_decode ... ok
2026-06-04T00:34:01.4540328Z test envelope::tests::from_attr_returns_none_on_garbage_or_empty ... ok
2026-06-04T00:34:01.4560237Z test envelope::tests::from_attr_unescape_is_amp_last ... ok
2026-06-04T00:34:01.4561429Z test envelope::tests::parser_both_tags_present ... ok
2026-06-04T00:34:01.4580485Z test envelope::tests::parser_empty_body_is_some_empty_and_nested_tags_preserved ... ok
2026-06-04T00:34:01.4592720Z test envelope::tests::parser_no_tags_falls_back_whole_payload_to_live ... ok
2026-06-04T00:34:01.4593758Z test envelope::tests::parser_out_of_order_tags_both_extracted ... ok
2026-06-04T00:34:01.4594777Z test envelope::tests::parser_unclosed_live_tag_does_not_scoop_project ... ok
2026-06-04T00:34:01.4595648Z test event::tests::alarm_event_round_trips ... ok
2026-06-04T00:34:01.4596430Z test event::tests::attr_decode_is_amp_last ... ok
2026-06-04T00:34:01.4597188Z test event::tests::attr_order_preserved ... ok
2026-06-04T00:34:01.4598001Z test event::tests::body_with_literal_event_tokens_round_trips ... ok
2026-06-04T00:34:01.4598810Z test event::tests::empty_body_envelope_parses ... ok
2026-06-04T00:34:01.4599573Z test event::tests::malformed_inputs_return_none_without_panic ... ok
2026-06-04T00:34:01.4600587Z test event::tests::msg_event_round_trips ... ok
2026-06-04T00:34:01.4601280Z test event::tests::typed_envelope_detected_and_parsed ... ok
2026-06-04T00:34:01.4602032Z test event::tests::typed_predicate_rejects_partials ... ok
2026-06-04T00:34:01.4602736Z test id::tests::accepts_japanese_scripts ... ok
2026-06-04T00:34:01.4603418Z test id::tests::accepts_plain_and_composite_ids ... ok
2026-06-04T00:34:01.4604083Z test id::tests::rejects_empty_and_overlong ... ok
2026-06-04T00:34:01.4604765Z test id::tests::rejects_path_whitespace_and_control ... ok
2026-06-04T00:34:01.4605456Z test id::tests::reports_bad_char_position ... ok
2026-06-04T00:34:01.4606097Z test id::tests::reserves_address_delimiters ... ok
2026-06-04T00:34:01.4606795Z test identity::tests::bad_inputs_error_without_panic ... ok
2026-06-04T00:34:01.4607860Z test identity::tests::known_answer_fixed_seed_is_stable ... ok
2026-06-04T00:34:01.4608629Z test identity::tests::public_key_hex_round_trips ... ok
2026-06-04T00:34:01.4609444Z test chunk::tests::split_then_reassemble_is_byte_identity ... ok
2026-06-04T00:34:01.4610312Z test payload::tests::base64_known_vectors ... ok
2026-06-04T00:34:01.4610954Z test payload::tests::binary_blob_round_trips_all_byte_values ... ok
2026-06-04T00:34:01.4611836Z test payload::tests::blob_padding_lengths_round_trip ... ok
2026-06-04T00:34:01.4612651Z test payload::tests::command_payload_round_trips ... ok
2026-06-04T00:34:01.4613446Z test payload::tests::text_payload_round_trips ... ok
2026-06-04T00:34:01.4614299Z test payload::tests::unknown_or_malformed_decodes_to_none ... ok
2026-06-04T00:34:01.4615125Z test version::tests::current_version_self_compatible ... ok
2026-06-04T00:34:01.4615935Z test version::tests::n_minus_one_window_accepts_and_rejects ... ok
2026-06-04T00:34:01.4616728Z test version::tests::window_floor_saturates_at_zero ... ok
2026-06-04T00:34:01.4783443Z test identity::tests::sign_verify_round_trip ... ok
2026-06-04T00:34:01.4784099Z 
2026-06-04T00:34:01.4784571Z test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s
2026-06-04T00:34:01.4785218Z 
2026-06-04T00:34:01.4788554Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_runtime-2b5b924813feb8ea)
2026-06-04T00:34:01.4797927Z 
2026-06-04T00:34:01.4798397Z running 21 tests
2026-06-04T00:34:01.4810650Z test manifest::tests::fetcher_strategy_requires_fetcher_field ... ok
2026-06-04T00:34:01.4830836Z test manifest::tests::harness_kind_with_shell_section_fails_validation ... ok
2026-06-04T00:34:01.4848904Z test manifest::tests::inject_env_without_value_fails_validation ... ok
2026-06-04T00:34:01.4850195Z test manifest::tests::minimal_header_only_manifest_is_valid ... ok
2026-06-04T00:34:01.4851081Z test manifest::tests::pty_digest_minimal_defaults ... ok
2026-06-04T00:34:01.4851947Z test manifest::tests::pty_digest_requires_both_boundaries ... ok
2026-06-04T00:34:01.4852803Z test manifest::tests::harness_fixture_parses_all_sections ... ok
2026-06-04T00:34:01.4853611Z test manifest::tests::pty_digest_round_trips ... ok
2026-06-04T00:34:01.4854796Z test manifest::tests::round_trips_through_toml ... ok
2026-06-04T00:34:01.4856803Z test manifest::tests::shell_fixture_parses ... ok
2026-06-04T00:34:01.4857620Z test manifest::tests::shell_kind_without_shell_section_fails_validation ... ok
2026-06-04T00:34:01.4861006Z test manifest::tests::syntactically_broken_toml_is_an_error_not_a_panic ... ok
2026-06-04T00:34:01.4861972Z test manifest::tests::unknown_enum_variant_is_an_error_not_a_panic ... ok
2026-06-04T00:34:01.4869120Z test manifest::tests::update_avenue_content_signing_fields ... ok
2026-06-04T00:34:01.5088947Z test runtime::tests::bounded_run_captures_success ... ok
2026-06-04T00:34:01.5090049Z test runtime::tests::fills_known_placeholders ... ok
2026-06-04T00:34:01.5090974Z test runtime::tests::missing_key_errors_before_spawn ... ok
2026-06-04T00:34:01.5095627Z test runtime::tests::spawn_session_detached_returns_pid ... ok
2026-06-04T00:34:01.5101318Z test runtime::tests::tokenize_honors_double_quotes ... ok
2026-06-04T00:34:01.5103405Z test runtime::tests::unknown_role_errors ... ok
2026-06-04T00:34:01.7895355Z test runtime::tests::bounded_run_kills_on_timeout ... ok
2026-06-04T00:34:01.7896126Z 
2026-06-04T00:34:01.7899504Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_store-9c01ab506ea883e9)
2026-06-04T00:34:01.7901005Z test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
2026-06-04T00:34:01.7901684Z 
2026-06-04T00:34:01.7912375Z 
2026-06-04T00:34:01.7912851Z running 77 tests
2026-06-04T00:34:01.7919403Z test atomic::tests::atomic_write_bytes_round_trips ... ok
2026-06-04T00:34:01.7920797Z test atomic::tests::retry_absorbs_transient_then_succeeds ... ok
2026-06-04T00:34:01.7923047Z test atomic::tests::retry_does_not_retry_non_transient ... ok
2026-06-04T00:34:01.7923947Z test atomic::tests::retry_gives_up_after_max_attempts ... ok
2026-06-04T00:34:01.7924622Z test atomic::tests::to_forward_slash_strips_unc_prefix ... ok
2026-06-04T00:34:01.7925367Z test atomic::tests::atomic_write_creates_and_replaces ... ok
2026-06-04T00:34:01.7930735Z test epoch::tests::corrupt_or_absent_file_degrades_safely ... ok
2026-06-04T00:34:01.7931561Z test epoch::tests::counter_persists_across_reload ... ok
2026-06-04T00:34:01.7932381Z test epoch::tests::next_is_strictly_increasing_from_one ... ok
2026-06-04T00:34:01.7934067Z test info::tests::busy_sentinel_round_trips_and_read_pid_is_none ... ok
2026-06-04T00:34:01.7943004Z test history::tests::appends_one_record_per_line ... ok
2026-06-04T00:34:01.7947937Z test info::tests::corrupt_content_returns_none ... ok
2026-06-04T00:34:01.7956401Z test info::tests::read_pid_tolerates_schema_minimal ... ok
2026-06-04T00:34:01.7964495Z test info::tests::set_last_active_stamps_recency ... ok
2026-06-04T00:34:01.7975116Z test info::tests::set_status_marks_existing_record ... ok
2026-06-04T00:34:01.7978280Z test info::tests::write_read_round_trip ... ok
2026-06-04T00:34:01.7984975Z test liveness::tests::busy_and_missing_keep_interim_parity ... ok
2026-06-04T00:34:01.7993505Z test liveness::tests::daemon_hosted_offline_overrides_live_pid ... ok
2026-06-04T00:34:01.8005264Z test liveness::tests::daemon_hosted_online_survives_dead_pid ... ok
2026-06-04T00:34:01.8008161Z test liveness::tests::external_perch_still_pid_probes ... ok
2026-06-04T00:34:01.8012663Z test liveness::tests::registry_entry_keys_on_status_for_hosted_rows ... ok
2026-06-04T00:34:01.8022838Z test nodeid::tests::corrupt_key_errors_never_regenerates ... ok
2026-06-04T00:34:01.8033352Z test nodeid::tests::create_then_load_is_stable ... ok
2026-06-04T00:34:01.8050652Z test nodeid::tests::seed_hex_round_trips ... ok
2026-06-04T00:34:01.8053823Z test perch::tests::child_files_route_through_one_resolver ... ok
2026-06-04T00:34:01.8055059Z test perch::tests::classification_matrix ... ok
2026-06-04T00:34:01.8056882Z test perch::tests::explicit_parent_wins_over_infer ... ok
2026-06-04T00:34:01.8057827Z test perch::tests::list_self_perch_ids_enumerates_bound_top_level ... ok
2026-06-04T00:34:01.8059050Z test perch::tests::resolve_psyche_and_worker_nest_under_parent ... ok
2026-06-04T00:34:01.8060177Z test perch::tests::resolve_self_is_flat ... ok
2026-06-04T00:34:01.8062278Z test perch::tests::spt_home_is_pure_and_honors_env ... ok
2026-06-04T00:34:01.8064939Z test proc::tests::current_process_is_alive ... ok
2026-06-04T00:34:01.8067600Z test proc::tests::parent_pid_resolves_and_is_alive ... ok
2026-06-04T00:34:01.8070622Z test proc::tests::pid_zero_is_dead_on_every_os ... ok
2026-06-04T00:34:01.8071324Z test proc::tests::unassigned_pid_is_dead ... ok
2026-06-04T00:34:01.8221218Z test registry::tests::clean_keys_on_status_for_daemon_hosted_rows ... ok
2026-06-04T00:34:01.8318219Z test registry::tests::clean_removes_dead_keeps_live ... ok
2026-06-04T00:34:01.8533094Z test info::tests::concurrent_read_during_writes_never_torn ... ok
2026-06-04T00:34:01.8577604Z test registry::tests::register_and_lookup ... ok
2026-06-04T00:34:01.8617120Z test registry::tests::reregister_replaces_address ... ok
2026-06-04T00:34:01.8685169Z test registry::tests::resolve_cleans_before_lookup ... ok
2026-06-04T00:34:01.8721552Z test registry::tests::resolve_on_empty_registry_is_none_not_error ... ok
2026-06-04T00:34:01.8729194Z test rename::tests::live_nested_child_blocks_rename ... ok
2026-06-04T00:34:01.8735479Z test rename::tests::rename_refusals_leave_owlery_untouched ... ok
2026-06-04T00:34:01.8743182Z test rename::tests::rename_ripples_self_and_nested_children ... ok
2026-06-04T00:34:01.8744037Z test seed::tests::absent_cwd_is_omitted ... ok
2026-06-04T00:34:01.8744923Z test seed::tests::seed_round_trips_through_json ... ok
2026-06-04T00:34:01.8827276Z test spool::tests::deferred_row_survives_event_drain_then_hook_delivers ... ok
2026-06-04T00:34:01.8892273Z test spool::tests::drain_marks_delivered_and_is_idempotent ... ok
2026-06-04T00:34:01.9074623Z test spool::tests::event_part_body_persists_byte_exact ... ok
2026-06-04T00:34:01.9142750Z test spool::tests::non_deferred_drain_skips_deferred_and_preserves_order ... ok
2026-06-04T00:34:01.9186294Z test spool::tests::reopen_is_idempotent ... ok
2026-06-04T00:34:01.9216404Z test spool::tests::spool_touches_has_messages_sentinel ... ok
2026-06-04T00:34:01.9217660Z test subnet::tests::add_joined_preserves_seed_and_epoch ... ok
2026-06-04T00:34:01.9219904Z test subnet::tests::create_subnet_starts_at_epoch_one_unique_name ... ok
2026-06-04T00:34:01.9223058Z test subnet::tests::hex_round_trips_and_rejects_bad_input ... ok
2026-06-04T00:34:01.9229207Z test subnet::tests::hide_new_endpoints_defaults_off_and_persists ... ok
2026-06-04T00:34:01.9235149Z test subnet::tests::minted_seeds_are_random ... ok
2026-06-04T00:34:01.9251040Z test subnet::tests::missing_or_corrupt_file_is_empty_store ... ok
2026-06-04T00:34:01.9267249Z test subnet::tests::remove_drops_membership ... ok
2026-06-04T00:34:01.9273650Z test subnet::tests::rotate_bumps_epoch_and_changes_seed ... ok
2026-06-04T00:34:01.9281984Z test subnet::tests::store_persists_multi_subnet_and_rotation ... ok
2026-06-04T00:34:01.9290768Z test trust::tests::first_use_pins_then_is_trusted_idempotently ... ok
2026-06-04T00:34:01.9291785Z test trust::tests::label_anchor_is_subnet_scoped ... ok
2026-06-04T00:34:01.9292855Z test trust::tests::labelled_key_change_warns_without_mutating ... ok
2026-06-04T00:34:01.9293768Z test trust::tests::peers_in_filters_by_subnet ... ok
2026-06-04T00:34:01.9294545Z test trust::tests::repin_applies_accepted_key_change ... ok
2026-06-04T00:34:01.9295265Z test trust::tests::revoke_removes_trust ... ok
2026-06-04T00:34:01.9296065Z test trust::tests::store_persists_and_degrades_gracefully ... ok
2026-06-04T00:34:01.9296847Z test trust::tests::trust_is_scoped_per_subnet ... ok
2026-06-04T00:34:01.9297512Z test trust::tests::unlabelled_distinct_keys_each_pin ... ok
2026-06-04T00:34:01.9298256Z test visibility::tests::hidden_gates_sync_even_when_listed ... ok
2026-06-04T00:34:01.9298954Z test visibility::tests::hidden_is_or_of_defaults ... ok
2026-06-04T00:34:01.9300057Z test visibility::tests::override_wins_both_directions ... ok
2026-06-04T00:34:01.9300888Z test visibility::tests::store_persists_and_degrades_safe ... ok
2026-06-04T00:34:01.9301777Z test visibility::tests::synced_requires_membership_listing ... ok
2026-06-04T00:34:01.9302608Z test registry::tests::concurrent_registration_never_locks ... ok
2026-06-04T00:34:01.9303408Z 
2026-06-04T00:34:01.9303898Z test result: ok. 77 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.14s
2026-06-04T00:34:01.9304744Z 
2026-06-04T00:34:01.9316434Z 
2026-06-04T00:34:01.9316794Z running 8 tests
2026-06-04T00:34:01.9320138Z [1m[92m     Running[0m unittests src/lib.rs (target/debug/deps/spt_term-0d3add7f7a126bbe)
2026-06-04T00:34:01.9321866Z test digest::tests::bad_pattern_is_reported_by_name ... ok
2026-06-04T00:34:01.9377961Z test digest::tests::strips_ansi_and_tolerates_repaint_duplication ... ok
2026-06-04T00:34:01.9384547Z test digest::tests::tags_input_agent_and_collapses_tool_sprints ... ok
2026-06-04T00:34:01.9438035Z test digest::tests::windows_to_last_n_turns ... ok
2026-06-04T00:34:01.9438962Z test reader::tests::auto_answers_synthetic_dsr_query ... ok
2026-06-04T00:34:01.9441914Z [1m[92m     Running[0m tests/digest.rs (target/debug/deps/digest-64569a377db74564)
2026-06-04T00:34:01.9442716Z test reader::tests::dsr_matcher_finds_query_across_chunk_boundary ... ok
2026-06-04T00:34:01.9443798Z test digest::tests::truncates_tool_args_to_width ... ok
2026-06-04T00:34:01.9445322Z test reader::tests::no_dsr_means_no_answer ... ok
2026-06-04T00:34:01.9445692Z 
2026-06-04T00:34:01.9446046Z test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-04T00:34:01.9446607Z 
2026-06-04T00:34:01.9454810Z 
2026-06-04T00:34:01.9455260Z running 1 test
2026-06-04T00:34:01.9506021Z test digest_parses_a_real_pty_stream ... ok
2026-06-04T00:34:01.9506684Z 
2026-06-04T00:34:01.9511462Z [1m[92m     Running[0m tests/dsr.rs (target/debug/deps/dsr-5ad00b5980003dc9)
2026-06-04T00:34:01.9512268Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-04T00:34:01.9512848Z 
2026-06-04T00:34:01.9520661Z 
2026-06-04T00:34:01.9526754Z running 1 test
2026-06-04T00:34:01.9633386Z test drain_forwards_child_output ... ok
2026-06-04T00:34:01.9634121Z 
2026-06-04T00:34:01.9634791Z test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
2026-06-04T00:34:01.9635475Z 
2026-06-04T00:34:01.9637571Z [1m[92m     Running[0m tests/inject.rs (target/debug/deps/inject-c00cc1de0bb2b81c)
2026-06-04T00:34:01.9647448Z 
2026-06-04T00:34:01.9650910Z running 2 tests
2026-06-04T00:34:01.9770675Z test send_line_reaches_child_and_preserves_order ... ok
2026-06-04T00:34:01.9870404Z test ctrl_c_interrupts_the_child ... ok
2026-06-04T00:34:01.9873496Z [1m[92m     Running[0m tests/stream.rs (target/debug/deps/stream-0d637d754dc58135)
2026-06-04T00:34:01.9874052Z 
2026-06-04T00:34:01.9875191Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
2026-06-04T00:34:01.9875807Z 
2026-06-04T00:34:01.9884446Z 
2026-06-04T00:34:01.9884874Z running 2 tests
2026-06-04T00:34:01.9908129Z test delivers_every_value_under_resize ... ok
2026-06-04T00:34:02.9921823Z [1m[92m     Running[0m tests/surface.rs (target/debug/deps/surface-127a8d41b38eac0c)
2026-06-04T00:34:02.9922620Z test bounded_backpressure_stalls_an_unconsumed_reader ... ok
2026-06-04T00:34:02.9923301Z 
2026-06-04T00:34:02.9923842Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.00s
2026-06-04T00:34:02.9924464Z 
2026-06-04T00:34:02.9932124Z 
2026-06-04T00:34:02.9932637Z running 2 tests
2026-06-04T00:34:02.9957019Z test captures_child_output_off_the_pty ... ok
2026-06-04T00:34:02.9960678Z test resize_under_load_does_not_hang_or_panic ... ok
2026-06-04T00:34:02.9961537Z [1m[92m   Doc-tests[0m spt_daemon
2026-06-04T00:34:02.9961971Z 
2026-06-04T00:34:02.9962472Z test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:02.9963605Z 
2026-06-04T00:34:03.2423393Z 
2026-06-04T00:34:03.2424094Z running 0 tests
2026-06-04T00:34:03.2424771Z 
2026-06-04T00:34:03.2425353Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.2426056Z 
2026-06-04T00:34:03.2443673Z [1m[92m   Doc-tests[0m spt_live
2026-06-04T00:34:03.2720322Z 
2026-06-04T00:34:03.2721229Z running 0 tests
2026-06-04T00:34:03.2721909Z 
2026-06-04T00:34:03.2722562Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.2723173Z 
2026-06-04T00:34:03.2736889Z [1m[92m   Doc-tests[0m spt_msg
2026-06-04T00:34:03.3010560Z 
2026-06-04T00:34:03.3011296Z running 0 tests
2026-06-04T00:34:03.3011779Z 
2026-06-04T00:34:03.3012473Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.3013159Z 
2026-06-04T00:34:03.3020585Z [1m[92m   Doc-tests[0m spt_net
2026-06-04T00:34:03.3604989Z 
2026-06-04T00:34:03.3605714Z running 0 tests
2026-06-04T00:34:03.3606354Z 
2026-06-04T00:34:03.3606905Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.3607532Z 
2026-06-04T00:34:03.3625609Z [1m[92m   Doc-tests[0m spt_proto
2026-06-04T00:34:03.3917711Z 
2026-06-04T00:34:03.3918476Z running 0 tests
2026-06-04T00:34:03.3918987Z 
2026-06-04T00:34:03.3919510Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.3920329Z 
2026-06-04T00:34:03.3933265Z [1m[92m   Doc-tests[0m spt_runtime
2026-06-04T00:34:03.4855135Z 
2026-06-04T00:34:03.4860951Z running 0 tests
2026-06-04T00:34:03.4861445Z 
2026-06-04T00:34:03.4862386Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.4863170Z 
2026-06-04T00:34:03.4866919Z [1m[92m   Doc-tests[0m spt_store
2026-06-04T00:34:03.5479118Z 
2026-06-04T00:34:03.5480053Z running 0 tests
2026-06-04T00:34:03.5480564Z 
2026-06-04T00:34:03.5481160Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.5481782Z 
2026-06-04T00:34:03.5494666Z [1m[92m   Doc-tests[0m spt_term
2026-06-04T00:34:03.5813165Z 
2026-06-04T00:34:03.5813994Z running 0 tests
2026-06-04T00:34:03.5814493Z 
2026-06-04T00:34:03.5815006Z test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
2026-06-04T00:34:03.5815630Z 
2026-06-04T00:34:03.5911836Z ##[group]Run cargo clippy --workspace --all-targets -- -D warnings
2026-06-04T00:34:03.5912312Z [36;1mcargo clippy --workspace --all-targets -- -D warnings[0m
2026-06-04T00:34:03.5931938Z shell: /usr/bin/bash -e {0}
2026-06-04T00:34:03.5932345Z env:
2026-06-04T00:34:03.5932665Z   CARGO_HOME: /home/runner/.cargo
2026-06-04T00:34:03.5933100Z   CARGO_INCREMENTAL: 0
2026-06-04T00:34:03.5933514Z   CARGO_TERM_COLOR: always
2026-06-04T00:34:03.5933929Z   CACHE_ON_FAILURE: false
2026-06-04T00:34:03.5934293Z ##[endgroup]
2026-06-04T00:34:03.9923712Z [1m[92m    Checking[0m spt-proto v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-proto)
2026-06-04T00:34:04.3285351Z [1m[92m    Checking[0m spt-store v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-store)
2026-06-04T00:34:04.9221721Z [1m[92m    Checking[0m spt-msg v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-msg)
2026-06-04T00:34:05.0591559Z [1m[92m    Checking[0m spt-term v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-term)
2026-06-04T00:34:05.3221563Z [1m[92m    Checking[0m spt-runtime v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-runtime)
2026-06-04T00:34:05.3381601Z [1m[92m    Checking[0m spt-net v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-net)
2026-06-04T00:34:06.0452952Z [1m[92m    Checking[0m spt-live v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-live)
2026-06-04T00:34:06.2151445Z [1m[92m    Checking[0m spt-daemon v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt-daemon)
2026-06-04T00:34:08.2721096Z [1m[92m    Checking[0m spt v0.0.0 (/home/runner/work/spt-core/spt-core/crates/spt)
2026-06-04T00:34:09.5110824Z [1m[92m    Checking[0m mock-adapter v0.0.0 (/home/runner/work/spt-core/spt-core/adapters/mock)
2026-06-04T00:34:11.2510159Z [1m[92m    Finished[0m `dev` profile [unoptimized + debuginfo] target(s) in 7.62s
2026-06-04T00:34:11.2884313Z Post job cleanup.
2026-06-04T00:34:11.7630919Z Cache up-to-date.
2026-06-04T00:34:11.7638991Z (node:3800) [DEP0040] DeprecationWarning: The `punycode` module is deprecated. Please use a userland alternative instead.
2026-06-04T00:34:11.7639960Z (Use `node --trace-deprecation ...` to show where the warning was created)
2026-06-04T00:34:11.7810564Z Post job cleanup.
2026-06-04T00:34:11.8808202Z [command]/usr/bin/git version
2026-06-04T00:34:11.8845296Z git version 2.54.0
2026-06-04T00:34:11.8886932Z Temporarily overriding HOME='/home/runner/work/_temp/d3d0fc51-ec82-413d-bd84-4653ebcf8734' before making global git config changes
2026-06-04T00:34:11.8888384Z Adding repository directory to the temporary git global config as a safe directory
2026-06-04T00:34:11.8893598Z [command]/usr/bin/git config --global --add safe.directory /home/runner/work/spt-core/spt-core
2026-06-04T00:34:11.8937826Z [command]/usr/bin/git config --local --name-only --get-regexp core\.sshCommand
2026-06-04T00:34:11.8970872Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'core\.sshCommand' && git config --local --unset-all 'core.sshCommand' || :"
2026-06-04T00:34:11.9190920Z [command]/usr/bin/git config --local --name-only --get-regexp http\.https\:\/\/github\.com\/\.extraheader
2026-06-04T00:34:11.9217330Z http.https://github.com/.extraheader
2026-06-04T00:34:11.9230231Z [command]/usr/bin/git config --local --unset-all http.https://github.com/.extraheader
2026-06-04T00:34:11.9259657Z [command]/usr/bin/git submodule foreach --recursive sh -c "git config --local --name-only --get-regexp 'http\.https\:\/\/github\.com\/\.extraheader' && git config --local --unset-all 'http.https://github.com/.extraheader' || :"
2026-06-04T00:34:11.9445448Z [command]/usr/bin/git config --local --name-only --get-regexp ^includeIf\.gitdir:
2026-06-04T00:34:11.9476128Z [command]/usr/bin/git submodule foreach --recursive git config --local --show-origin --name-only --get-regexp remote.origin.url
2026-06-04T00:34:11.9760347Z Cleaning up orphan processes
2026-06-04T00:34:12.0052054Z Terminate orphan process: pid (3247) (sleep)
2026-06-04T00:34:12.0077513Z Terminate orphan process: pid (3473) (sleep)
2026-06-04T00:34:12.0097134Z ##[warning]Node.js 20 actions are deprecated. The following actions are running on Node.js 20 and may not work as expected: actions/checkout@v4. Actions will be forced to run with Node.js 24 by default starting June 16th, 2026. Node.js 20 will be removed from the runner on September 16th, 2026. Please check if updated versions of these actions are available that support Node.js 24. To opt into Node.js 24 now, set the FORCE_JAVASCRIPT_ACTIONS_TO_NODE24=true environment variable on the runner or in your workflow file. Once Node.js 24 becomes the default, you can temporarily opt out by setting ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION=true. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
